package serializer

// 基本响应格式
type Response struct {
	Code    errorCode   `json:"code"`
	Success bool        `json:"success"`
	Msg     string      `json:"msg"`
	Data    interface{} `json:"data"`
}

// 请求成功响应
func OkResponse(data interface{}) *Response {
	return &Response{
		Code:    CodeOk,
		Success: true,
		Msg:     GetErrorMsg(CodeOk),
		Data:    data,
	}
}

// 请求失败响应
func ErrorResponse(code errorCode) *Response {
	return &Response{
		Code:    code,
		Success: false,
		Msg:     GetErrorMsg(code),
		Data:    nil,
	}
}
